package com.example.firstday.kotlin
// 基于主构造函数、次构造函数以及 when 表达式实现获取车辆轮子个数的功能
// class Vehicle(var wheels: Int) {
//     constructor(type: String) : this(when (type) {
//         "car" -> 4
//         "truck" -> 6
//         else -> 0
//     })
// }
// // 测试
// fun main() {
//     val car = Vehicle("car")
//     println(car.wheels) // 4
//     val truck = Vehicle("truck")
//     println(truck.wheels) // 6
//     val bus = Vehicle("bus")
//     println(bus.wheels) // 0
//     // 打印主函数测试结果后，关闭主函数代码块
// }
fun main(){
    val car = Vehicle("car")
    car.intro() // 我的类型是car,我的轮子个数是4
    val truck = Vehicle("truck")
    truck.intro() // 我的类型是truck,我的轮子个数是6
    val bus = Vehicle("bus")
    bus.intro() // 我的类型是bus,我的轮子个数是0
    // 打印主函数测试结果后，关闭主函数代码块
}
class Vehicle(var type: String) {
    var wheels: Int = 0
    init{
        wheels = when (type) {
            "car" -> 4
            "truck" -> 6
            else -> 0
        }
    }
    constructor(type: String,wheels:Int) : this(type){
        this.wheels = wheels
    }
    fun intro(){
        println("我的类型是$type,我的轮子个数是$wheels")
    }
}